package com.groupbuying.provider.service;

import com.groupbuying.provider.dto.RouterDTO;
import com.groupbuying.provider.dto.forManage.StoreMenuDO;
import com.groupbuying.provider.dto.forManage.Tree;

import java.math.BigInteger;
import java.util.List;
import java.util.Map;

public interface StoreMenuService {
    Tree<StoreMenuDO> getTree();

    StoreMenuDO get(String id);

    List<StoreMenuDO> list(Map<String, Object> params);

    List<StoreMenuDO> userMenus(String userID);

    List<Tree<StoreMenuDO>> listMenuTree(String userID);

    /**
     * 获取角色下的权限所有id
     * @param roleId
     * @return
     */
    List<BigInteger> MenuIdsByRoleId(String roleId);

    /**
     * 用户权限
     */
    List<String> PermsByUserId(String userId);

    /**
     * 用户的路由
     * @return
     */
    List<RouterDTO> RouterDTOsByUserId(String userId);

}
